# 07-函数的进阶.py
# 1、多个返回值
def move():
    return "三毛历险记","举起手来","亮剑",123,[666,79]
a,b,c,d,e = move()
print(a,b,c,d,e)
# 2、缺省参数（默认值）
def game(user,age=18):
    if age>=18:return print(f"{user},能玩游戏，年龄为{age}")
    return print(f'{user},不能玩游戏，年龄为{age}')
game("元神",14)
# 3、参数不固定  (元组/字典)
def money(*args):
    print(args) # 元组，args不是固定写法
money("红包1",'红包2')

def money1(**kwargs):
    print(kwargs) # 字典 key=value

money1(name=99,name1=200)

# 4、匿名函数-只能写一句代码，
def add(a,b):
    return a+b;
def sums(add):  # 定义一个形参为函数
    result = add(1,3)
    print(result)
sums(add) # 把一个函数作为实参传递到函数体

sums(lambda x,y: x+y) # lambda 声明一个匿名函数